package com.proyecto.histoclin.modelo.dao;

import java.util.List;
import com.proyecto.core.modelo.DAOGenerico;

public class HistoclinDatVariablesDAO extends DAOGenerico{

	public void save(Object o) {
		if (o instanceof List){
			save2(o);
		}else{
			super.save(o);
		}
	}

	public void save2(Object ob) {
		List o = (List)ob;
		for (int i = 0; i < o.size(); i++) {
			super.save(o.get(i));
		}
	}



	public Object merge(Object o) {
		if (o instanceof List){
			List objeto =(List)o;
			return merge2(objeto);
		}else{
			return super.merge(o);
		}		
	}

	public Object merge2(List o){
		//Object result=null;
		Object result=0;
		for (int i = 0; i < o.size(); i++) {
			//result = super.merge(o.get(i));
			
			/*Se eliiminan todas las respuestas ya que si a unas respuestas existentes 
			 *se le adiciona una nueva pregunta da error al tratar de grabarla como modifcacion
			 *cuando deberia ser como nueva
			 */
			delete(o.get(i));
			super.save(o.get(i));
		}
		return result;
	}
}